why does flame have different colors